package annotation05;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.TYPE,ElementType.METHOD})
   // 注解用在类和方法上
@Retention(RetentionPolicy.RUNTIME)
// 由于我们需要通过反射来获取注解，反射其实就是解剖字节码对象，
// 我们需要保证在字节码对象依然有该注解，
// 所以需要RetentionPolicy.CLASS.RUNTIME

public @interface MyAnnotation {
    String name();
    int num() default 0;
    String [] colors() default {"white","black"};

}
